import type { AuditResultDetailVO, AuditResultDetailForm, AuditResultDetailQuery } from './model';

import type { ID, IDS } from '#/api/common';
import type { PageResult } from '#/api/common';

import { commonExport } from '#/api/helper';
import { requestClient } from '#/api/request';

/**
* 查询文档审核结果明细列表
* @param params
* @returns 文档审核结果明细列表
*/
export function auditResultDetailList(params?: AuditResultDetailQuery) {
  return requestClient.get<PageResult<AuditResultDetailVO>>('/aibox/auditResultDetail/list', { params });
}

/**
 * 导出文档审核结果明细列表
 * @param params
 * @returns 文档审核结果明细列表
 */
export function auditResultDetailExport(params?: AuditResultDetailQuery) {
  return commonExport('/aibox/auditResultDetail/export', params ?? {});
}

/**
 * 查询文档审核结果明细详情
 * @param detailId id
 * @returns 文档审核结果明细详情
 */
export function auditResultDetailInfo(detailId: ID) {
  return requestClient.get<AuditResultDetailVO>(`/aibox/auditResultDetail/${detailId}`);
}

/**
 * 新增文档审核结果明细
 * @param data
 * @returns void
 */
export function auditResultDetailAdd(data: AuditResultDetailForm) {
  return requestClient.postWithMsg<void>('/aibox/auditResultDetail', data);
}

/**
 * 更新文档审核结果明细
 * @param data
 * @returns void
 */
export function auditResultDetailUpdate(data: AuditResultDetailForm) {
  return requestClient.putWithMsg<void>('/aibox/auditResultDetail', data);
}

/**
 * 删除文档审核结果明细
 * @param detailId id
 * @returns void
 */
export function auditResultDetailRemove(detailId: ID | IDS) {
  return requestClient.deleteWithMsg<void>(`/aibox/auditResultDetail/${detailId}`);
}
